package main

import (
	"crypto/sha256"
	"fmt"
)

func main() {
	s := "sha256 this string"

	h := sha256.New()
	//写入要处理的字节。如果是一个字符串， 需要使用 []byte(s) 将其强制转换成字节数组。
	h.Write([]byte(s))

	//Sum 得到最终的散列值的字符切片。Sum 接收一个参数，
	//可以用来给现有的字符切片追加额外的字节切片：但是一般都不需要这样做
	bs := h.Sum(nil)

	fmt.Println(s)
	fmt.Printf("%x \n", bs)
}
